namespace eg._record;
/*
record分为类（引用类型）、结构体（值类型）
record、record class是引用类型；record struct是值类型
record不过是类和结构的修饰符
*/

/// 值类型（全写）
public record struct Eg_Point
{
    public double X { get; init; }
    public double Y { get; init; }
    public double Z { get; init; }
}
/// 引用类型（简化版）
public record Eg_Person(string FirstName, string LastName);
public record class Eg_Member
{
    public Eg_Member(int id)
    {
        this.Id = id;
    }
    public int Id { get; }
    public string? Name { get; set; }
    public int Age { get; init; }
}